================================================================================
    LIBRERIA MFC: cenni preliminari sul progetto [!output PROJECT_NAME]
===============================================================================

La Creazione guidata applicazione ha creato questa applicazione 
[!output PROJECT_NAME].  Questa applicazione non si limita a illustrare 
l'utilizzo di base delle classi MFC (Microsoft Foundation Class), ma 
costituisce anche un punto di partenza per la scrittura di un'applicazione.

Questo file contiene un riepilogo del contenuto di ciascun file che fa parte 
dell'applicazione [!output PROJECT_NAME].

[!output PROJECT_NAME].vcproj
    File di progetto principale per i progetti VC++ generati tramite una 
    Creazione guidata applicazione.
    Contiene informazioni sulla versione di Visual C++ che ha generato il file e
    informazioni sulle piattaforme, le configurazioni e le caratteristiche del 
    progetto selezionate con la Creazione guidata applicazione.

[!output APP_HEADER]
    File di intestazione principale dell'applicazione.  Include altre
    intestazioni specifiche del progetto (incluso il file Resource.h) e 
    dichiara la classe di applicazioni [!output APP_CLASS].

[!output APP_IMPL]
    File di origine principale dell'applicazione che include la classe di
    applicazioni [!output APP_CLASS].

[!output RC_FILE_NAME]
    Elenco di tutte le risorse Microsoft Windows utilizzate dal
    programma.  Include le icone, le bitmap e i cursori memorizzati
    nella sottodirectory RES.  Questo file pu essere modificato direttamente
    in Microsoft Visual C++. Le risorse del progetto si trovano in 
    [!output LCID].

res\[!output PROJECT_NAME].ico
    File di icona, utilizzato come icona dell'applicazione.  Questa
    icona  inclusa dal file di risorse principale [!output PROJECT_NAME].rc.

res\[!output RC2_FILE_NAME].rc2
    File contenente le risorse che non vengono modificate
    da Microsoft Visual C++. Inserire in questo file tutte le risorse non 
    modificabili dall'editor di risorse.
[!if CONTAINER_SERVER || FULL_SERVER || MINI_SERVER || AUTOMATION || HAS_SUFFIX]
[!if !HTML_EDITVIEW]

[!output PROJECT_NAME].reg
    File REG di esempio che mostra il tipo di impostazioni di registrazione
    definito da .NET Framework.   possibile utilizzarlo come file REG
[!if APP_TYPE_DLG]
    insieme all'applicazione.
[!else]
    insieme all'applicazione oppure eliminarlo e basarsi
    sulla registrazione RegisterShellFileTypes predefinita.
[!endif]

[!if AUTOMATION]
[!output SAFE_IDL_NAME].idl
    File contenente il codice sorgente IDL (Interface Description Language) per
    la libreria dei tipi dell'applicazione.
[!endif]
[!endif]
[!endif]

[!if !APP_TYPE_DLG]
/////////////////////////////////////////////////////////////////////////////

Per la finestra frame principale:
[!if PROJECT_STYLE_EXPLORER]
    Aspetto di tipo Esplora risorse: il progetto include un'interfaccia di tipo
    Esplora risorse, con due frame.
[!else]
    Il progetto include un'interfaccia MFC standard.
[!endif]

[!output MAIN_FRAME_HEADER], [!output MAIN_FRAME_IMPL]
    File contenenti la classe frame [!output MAIN_FRAME_CLASS], che viene 
    derivata da
[!if APP_TYPE_MDI || APP_TYPE_TABBED_MDI]
[!if APP_TYPE_MDI]
    CMDIFrameWnd e controlla tutte le caratteristiche dei frame MDI.
[!else]
    CMDITabbedFrameWnd e controlla tutte le caratteristiche dei frame MDI.
[!endif]
[!else]
    CFrameWnd e controlla tutte le caratteristiche dei frame SDI.
[!endif]
[!if PROJECT_STYLE_EXPLORER]

[!output TREE_VIEW_HEADER], [!output TREE_VIEW_IMPL]
    File contenenti la classe frame per il lato sinistro 
    [!output TREE_VIEW_CLASS], che viene derivata da
    CTreeView.
[!endif]

[!if DOCKING_TOOLBAR || TOOLBAR_STYLE_REBAR || MENUBAR_TOOLBAR || RIBBON_TOOLBAR]
res\Toolbar.bmp
    File bitmap utilizzato per creare icone affiancate per
    la barra degli strumenti.
    La barra degli strumenti e la barra di stato iniziali vengono costruite
    nella classe [!output MAIN_FRAME_CLASS]. Modificare la bitmap della barra 
    degli strumenti utilizzando l'editor di risorse e aggiornare la matrice 
    IDR_MAINFRAME TOOLBAR in [!output PROJECT_NAME].rc per aggiungere
    i pulsanti della barra degli strumenti.
[!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]

res\IToolbar.bmp
    File bitmap utilizzato per creare icone affiancate per la barra
    degli strumenti per i casi in cui l'applicazione server viene attivata
    sul posto all'interno di un altro contenitore. La barra degli strumenti 
    viene costruita nella classe [!output INPLACE_FRAME_CLASS]. Questa bitmap  
    simile a quella in res\Toolbar.bmp tranne per il fatto che non sono 
    presenti molti comandi non relativi al server.

[!endif]
[!endif]
[!if APP_TYPE_MDI || APP_TYPE_TABBED_MDI]
/////////////////////////////////////////////////////////////////////////////

Per la finestra frame figlio:

ChildFrm.h, ChildFrm.cpp
    File che definiscono e implementano la classe [!output CHILD_FRAME_CLASS],
    che supporta le finestre figlio in un'applicazione MDI.

[!endif]
/////////////////////////////////////////////////////////////////////////////

[!if DOCVIEW]
[!if !DB_VIEW_NO_FILE]
Vengono creati automaticamente un tipo di documento e una visualizzazione:

[!output DOC_HEADER], [!output DOC_IMPL] - il documento
    File contenenti la classe [!output DOC_CLASS].  Modificare questi file
    per aggiungere i dati specifici per il proprio documento e implementare le 
    funzionalit di salvataggio e caricamento dei file, utilizzando 
    [!output DOC_CLASS]::Serialize.
[!if HAS_SUFFIX && !HTML_EDITVIEW]
    Il documento conterr le stringhe seguenti:
        Estensione file:              [!output FILE_EXTENSION]
        ID tipo file:                 [!output FILE_TYPE_ID]
        Didascalia frame principale:  [!output MAIN_FRAME_CAPTION]
        Nome tipo documento:          [!output DOC_TYPE_NAME]
        Nome filtro:                  [!output FILTER_NAME]
        Nuovo nome breve file:        [!output FILE_NEW_NAME_SHORT]
        Nome lungo tipo file:         [!output FILE_NEW_NAME_LONG]
[!endif]
[!else]
Viene creata automaticamente una visualizzazione:
[!endif]

[!output VIEW_HEADER], [!output VIEW_IMPL] - la visualizzazione del documento
    File contenenti la classe [!output VIEW_CLASS].
[!if !DB_VIEW_NO_FILE]
    Gli oggetti [!output VIEW_CLASS] vengono utilizzati per visualizzare gli 
    oggetti [!output DOC_CLASS].
[!endif]

[!if APP_TYPE_MDI || APP_TYPE_TABBED_MDI]
res\[!output PROJECT_NAME]Doc.ico
    File di icona, utilizzato come icona delle finestre figlio MDI per la
    classe [!output DOC_CLASS].  Questa icona  inclusa dal file di risorse
    principale [!output PROJECT_NAME].rc.
[!endif]

[!endif]

[!if DB_VIEW_NO_FILE || DB_VIEW_WITH_FILE]
/////////////////////////////////////////////////////////////////////////////

Supporto database:

[!output ROWSET_HEADER], [!output ROWSET_IMPL]
    File contenenti la classe [!output ROWSET_CLASS].  Questa classe viene 
    utilizzata per accedere all'origine dati selezionata nella procedura 
    guidata.
[!if DB_VIEW_NO_FILE]
    Non viene aggiunto alcun supporto per la serializzazione.
[!else]
    Il supporto per la serializzazione  stato aggiunto.
[!endif]
[!endif]
[!if CONTAINER || FULL_SERVER || MINI_SERVER || CONTAINER_SERVER]
/////////////////////////////////////////////////////////////////////////////

Sono inoltre state create automaticamente le classi specifiche di OLE.

[!if CONTAINER || CONTAINER_SERVER]
[!output CONTAINER_ITEM_HEADER], [!output CONTAINER_ITEM_IMPL]
    File contenenti la classe [!output CONTAINER_ITEM_CLASS]. Questa classe 
    viene utilizzata per la modifica degli oggetti OLE.  Gli oggetti OLE 
    vengono in genere visualizzati dalla classe [!output VIEW_CLASS] e 
    serializzati come parte della classe [!output DOC_CLASS].
[!if ACTIVE_DOC_CONTAINER]
    Il programma include il supporto per contenere documenti attivi all'interno 
    del proprio frame.
[!endif]
[!endif]
[!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]

[!output SERVER_ITEM_HEADER], [!output SERVER_ITEM_IMPL]
    File contenenti la classe [!output SERVER_ITEM_CLASS]. Questa classe viene 
    utilizzata per connettere la classe [!output DOC_CLASS] al sistema OLE e, 
    facoltativamente, fornire collegamenti al documento.
[!if ACTIVE_DOC_SERVER]
    Il progetto include il supporto per creare e gestire documenti attivi.
[!endif]

[!output INPLACE_FRAME_HEADER], [!output INPLACE_FRAME_IMPL]
    File contenenti la classe [!output INPLACE_FRAME_CLASS]. Questa classe 
    viene derivata da COleIPFrameWnd e controlla tutte le caratteristiche dei 
    frame durante l'attivazione sul posto.
[!endif]

[!if SUPPORT_COMPOUND_FILES]
    Il progetto include il supporto per i file compositi. Il formato di file 
    composito consente di memorizzare un documento contenente uno o pi oggetti 
    di automazione in un unico file e di accedere comunque ai singoli oggetti 
    nel documento.
[!endif]
[!endif]
[!else]

/////////////////////////////////////////////////////////////////////////////

[!if AUTOMATION]
Vengono create automaticamente una classe di finestra di dialogo e una classe
proxy di automazione:
[!else]
Viene creata automaticamente una classe di finestra di dialogo:
[!endif]

[!output DIALOG_HEADER], [!output DIALOG_IMPL] - la finestra di dialogo
    File contenenti la classe [!output DIALOG_CLASS].  Questa classe definisce
    il comportamento della finestra di dialogo principale dell'applicazione.  
    Il modello della finestra di dialogo si trova in [!output PROJECT_NAME].rc, 
    che pu essere modificato in Microsoft Visual C++.
[!if AUTOMATION]

[!output DIALOG_AUTO_PROXY_HEADER], [!output DIALOG_AUTO_PROXY_IMPL] - l'oggetto di automazione
    File contenenti la classe [!output DIALOG_AUTO_PROXY_CLASS].  Questa classe
    viene chiamata classe proxy di automazione della finestra di dialogo perch
    gestisce l'esposizione dei metodi e delle propriet di automazione 
    utilizzabili dai controller di automazione per accedere alla finestra di 
    dialogo. I metodi e le propriet non vengono esposti direttamente dalla 
    classe della finestra di dialogo perch, nel caso di un'applicazione MFC 
    basata su finestre di dialogo modali,  pi chiaro e semplice tenere 
    l'oggetto di automazione separato dall'interfaccia utente.
[!endif]
[!endif]

[!if CONTEXT_HELP]
/////////////////////////////////////////////////////////////////////////////

Supporto Guida:

[!if HELPSTYLE_HTML]
hlp\[!output SAFE_PROJECT_HELP_FILE_NAME].hhp
    File di progetto della Guida, contenente i dati necessari per
    la compilazione dei file della Guida in un file CHM.

hlp\[!output SAFE_PROJECT_HELP_FILE_NAME].hhc
    File che elenca il contenuto del progetto della Guida.

hlp\[!output SAFE_PROJECT_HELP_FILE_NAME].hhk
    File contenente un indice degli argomenti della Guida.

hlp\afxcore.htm
    File contenente gli argomenti standard della Guida per gli oggetti
    visualizzati sullo schermo e i comandi MFC standard. Al file possono essere 
    aggiunti argomenti della Guida personalizzati.

[!if PRINTING]
hlp\afxprint.htm
    File contenente gli argomenti della Guida per i comandi di stampa.

[!endif]
makehtmlhelp.bat
    File utilizzato dal sistema di compilazione per compilare i file della 
    Guida.

hlp\Images\*.gif
    File bitmap richiesti dagli argomenti standard dei file della Guida
    per i comandi standard della libreria MFC.

[!else]
hlp\[!output PROJECT_NAME].hpj
    File di progetto della Guida utilizzato dall'apposito compilatore per creare
    il file della Guida dell'applicazione.

hlp\*.bmp
    File bitmap richiesti dagli argomenti standard dei file della Guida
    per i comandi standard della libreria MFC.

hlp\*.rtf
    File contenenti gli argomenti standard della Guida per gli oggetti
    visualizzati sullo schermo e i comandi MFC standard.
[!endif]
[!endif]

[!if ACTIVEX_CONTROLS || PRINTING || SPLITTER || MAPI || SOCKETS]
/////////////////////////////////////////////////////////////////////////////

Funzionalit aggiuntive:
[!if ACTIVEX_CONTROLS]

Controlli ActiveX
    L'applicazione include il supporto per l'utilizzo dei controlli ActiveX.
[!endif]
[!if PRINTING]

Supporto stampa e anteprima di stampa
     stato generato automaticamente il codice per la gestione dei comandi di 
    stampa, impostazione della stampante e anteprima di stampa chiamando le 
    funzioni membro nella classe CView dalla libreria MFC.
[!endif]
[!if DB_SUPPORT_HEADER_ONLY && !APP_TYPE_DLG]

Supporto database
     stato aggiunto automaticamente il livello di base del supporto per 
    database al programma.
    Sono stati inclusi solo i file necessari.
[!endif]
[!if SPLITTER && !APP_TYPE_DLG]

Finestra divisa
     stato aggiunto automaticamente il supporto per le finestre con separatore 
    per i documenti dell'applicazione.
[!endif]
[!if MAPI]

Supporto MAPI
    Il progetto generato contiene il codice necessario per creare, modificare, 
    trasferire e memorizzare messaggi di posta.
[!endif]
[!if SOCKETS]

Windows Sockets
    L'applicazione include il supporto per le comunicazioni su reti TCP/IP.
[!endif]

[!endif]
/////////////////////////////////////////////////////////////////////////////

Altri file standard:

StdAfx.h, StdAfx.cpp
    File utilizzati per compilare un file di intestazione precompilato (PCH)
    denominato [!output PROJECT_NAME].pch e un file dei tipi precompilato 
    denominato StdAfx.obj.

Resource.h
    File di intestazione standard che definisce i nuovi ID risorse.
    Questo file viene letto e aggiornato da Microsoft Visual C++.

[!if MANIFEST]
[!output PROJECT_NAME].manifest
	File manifesto dell'applicazione utilizzati da Windows XP per 
        descrivere la dipendenza di un'applicazione da versioni specifiche di 
        assembly side-by-side. Queste informazioni vengono utilizzate dal 
        caricatore per caricare l'assembly appropriato dall'Assembly Cache o
	l'assembly privato dall'applicazione. Il manifesto dell'applicazione 
        pu essere incluso per la ridistribuzione come file manifesto esterno 
        installato nella stessa cartella dell'eseguibile dell'applicazione 
        oppure pu essere incluso nell'eseguibile sotto forma di risorsa.
[!endif]
/////////////////////////////////////////////////////////////////////////////

Altre note:

Nella Creazione guidata applicazione viene utilizzato "TODO:" per indicare le 
parti del codice sorgente in cui  opportuno effettuare aggiunte o 
personalizzazioni.
[!if APP_TYPE_MDI || APP_TYPE_TABBED_MDI || APP_TYPE_SDI || APP_TYPE_DLG || APP_TYPE_MTLD]

Se l'applicazione utilizza MFC in una DLL condivisa, sar necessario
ridistribuire le DLL MFC. Se la lingua dell'applicazione  diversa
dalla lingua delle impostazioni locali del sistema operativo, sar necessario
ridistribuire anche le corrispondenti risorse localizzate MFC90XXX.DLL.
Per ulteriori informazioni su questi due argomenti, vedere la sezione sulla
ridistribuzione delle applicazioni Visual C++ nella documentazione MSDN.
[!endif]

/////////////////////////////////////////////////////////////////////////////
